home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50a Issue 142 (CD142a) (August 1998).iso / full / jbuild / setup / JBuilder / jsamples.z / buttons.jar / sunw / demo / buttons / OurButtonCustomizer.class (.txt) < prev   
Encoding:
Java Class File  |  1997-06-04  |  2.0 KB  |  65 lines

  1. package sunw.demo.buttons;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import java.awt.Label;
  7. import java.awt.LayoutManager;
  8. import java.awt.Panel;
  9. import java.awt.TextField;
  10. import java.awt.event.KeyEvent;
  11. import java.awt.event.KeyListener;
  12. import java.beans.Customizer;
  13. import java.beans.PropertyChangeListener;
  14. import java.beans.PropertyChangeSupport;
  15.  
  16. public class OurButtonCustomizer extends Panel implements Customizer, KeyListener {
  17.    private PropertyChangeSupport support = new PropertyChangeSupport(this);
  18.    private OurButton target;
  19.    private TextField labelField;
  20.  
  21.    public OurButtonCustomizer() {
  22.       ((Container)this).setLayout((LayoutManager)null);
  23.    }
  24.  
  25.    public void setObject(Object var1) {
  26.       this.target = (OurButton)var1;
  27.       Label var2 = new Label("Caption:", 2);
  28.       ((Container)this).add(var2);
  29.       ((Component)var2).setBounds(10, 5, 60, 30);
  30.       this.labelField = new TextField(this.target.getLabel(), 20);
  31.       ((Container)this).add(this.labelField);
  32.       this.labelField.setBounds(80, 5, 100, 30);
  33.       this.labelField.addKeyListener(this);
  34.    }
  35.  
  36.    public Dimension getPreferredSize() {
  37.       return new Dimension(200, 40);
  38.    }
  39.  
  40.    /** @deprecated */
  41.    public Dimension preferredSize() {
  42.       return this.getPreferredSize();
  43.    }
  44.  
  45.    public void keyTyped(KeyEvent var1) {
  46.    }
  47.  
  48.    public void keyPressed(KeyEvent var1) {
  49.    }
  50.  
  51.    public void keyReleased(KeyEvent var1) {
  52.       String var2 = this.labelField.getText();
  53.       this.target.setLabel(var2);
  54.       this.support.firePropertyChange("", (Object)null, (Object)null);
  55.    }
  56.  
  57.    public void addPropertyChangeListener(PropertyChangeListener var1) {
  58.       this.support.addPropertyChangeListener(var1);
  59.    }
  60.  
  61.    public void removePropertyChangeListener(PropertyChangeListener var1) {
  62.       this.support.removePropertyChangeListener(var1);
  63.    }
  64. }
  65.